package com.cskaoyan;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class QueryJDBCDemo {

    public static void main(String[] args) throws SQLException {

        // 加载驱动
//        DriverManager.registerDriver(new Driver());

        // 获取连接
        String url = "jdbc:mysql://localhost:3306/35th_2?useSSL=false";
        String username = "root";
        String password = "123456";

        Connection connection = DriverManager.getConnection(url, username, password);


        // 获取一个Statement对象 , statement对象是用来执行SQL语句的
        Statement statement = connection.createStatement();


        // 执行SQL语句, 返回影响的行数
        String sql = "select * from city";

        ResultSet resultSet = statement.executeQuery(sql);

        List list = new ArrayList<City>();


//        resultSet.next();  // 游标往后移动一下
//        resultSet.previous(); // 游标往前移动一下
//        resultSet.beforeFirst(); // 移动到第一行记录之前（初识位置）
//        resultSet.afterLast();   // 移动到最末端


        resultSet.afterLast();




        // 解析resultSet
        while (resultSet.previous()) {

            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            int pid = resultSet.getInt("pid");

            City city = new City();
            city.setId(id);
            city.setName(name);
            city.setPid(pid);

            list.add(city);

        }

        System.out.println(list);

        // 关闭资源
        resultSet.close();
        statement.close();
        connection.close();

    }
}
